Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour National Bank Open - Toronto Citi Open - Washington Canada F3 Canada F4 Canada F5 Australia F6 Australia F7 Australia F8 Canada F1 Canada F2 Canada F3 Canada F1 New Zealand F2 Australia F3 Canada F2 Australia F4 Canada F3 Australia F5 Norway F1 Turkey F4 Australia F6 Australia F8 Australia F9 USA F24 Australia F10 USA F25 Australia F11 Australia F12 Australia F13 El Salvador F1 Guatemala F1 Panama F1 Costa Rica F1 Australia F1 USA F4 New Zealand F1 USA F5 New Zealand F2 USA F6 Australia F3 Canada F2 Australia F4 USA F7 USA F8 Korea F1 Korea F2 China F1 China F2 China F3 USA F12 USA F15 USA F16 USA F17 USA F18 USA F19 USA F21 Australia F11 Ecuador F1 Ecuador F2 Australia F8 Australia F9 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Australia F1 Australia F2 Thailand F2 Thailand F3 Australia F3 Australia F4 China F3 China F4 Korea F1 Korea F2 Kuwait F2 Belarus F1 Belarus F2 Great Britain F9 USA F20 Australia F5 Australia F6 USA F25 USA F27 Mexico F16 Australia F11 Australia F12 Norway F2 Australia F1 Australia F2 France F7 Malaysia F3 New Zealand F1 Australia F5 Australia F6 Australia F7 Australia F8 Australia F9 Australia F10 Australia F11 Australia F1 Australia F2 Great Britain F16 Great Britain F17 Canada F5 Canada F7 Venezuela F8 USA F26 USA F27 USA F5 USA F6 Canada F1 Canada F2 Romania F1 Canada F5 Canada F7 Canada F9 Australia F1 Canada F1 Canada F2 Canada F5 Canada F7 Canada F8 Canada F9 Canada F6 Canada F9 USA F16 USA F17 USA F18 Canada F3 Canada F4 Canada F5 M25 Nur-Sultan M25 Cancun The Natrel's Challenger of Granby - Granby Challenger Banque Nationale Rimouski - Rimouski Kia International In Kawana - Kawana MST ATP Challenger International - Burnie Open de Montauban - Montauban Trofeo Sisma Mantova - Mantova Lubbock Challenger - Lubbock Ford Tennis Championships - Louisville Caloundra ATP Challenger - Caloundra Club Coop's ATP Challenger International - Brisbane McDonalds ATP Challenger - Burnie III Aberto Santa Catarina de Tenis - Florianopolis Open Diputacion Ciudad de Pozoblanco - Cordoba Moncton Men's Challenger - Moncton Penza Cup 2008 - Penza Mordovia Cup 2008 - Saransk Oldum Brown Vancouver Open - Vancouver New Delhi Challenger III - New Delhi New Delhi Challenger IV - New Delhi Semgroup Challenger - Tulsa Waco Tennis Challenger - Waco The Mercedes Benz of Calabasas - Calabasas XL Bermuda Open - Bermuda Ford Tennis Championships - Louisville The Surbiton Trophy - Surbiton Zenith Tennis Cup-Harbour Club - Milan Challenger Britania Zavaleta - Puebla II Naples ITG Challenger - Naples The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Challenger Banque Nationale - Granby Carson Challenger Countrywide Classic USTA Challenger - Carson Sunset Moulding Yuba City Racquet Club Challenger - Yuba City The Natrel's Challenger - Granby Dallas Challenger The LTA Manchester Trophy - Manchester Arpa Ceramic Cup - Reggio Emilia Bangkok Challenger Jersey Challenger Vancouver Challenger Cali Challenger Bogota Challenger Quito Challenger Asuncion Challenger Santiago Challenger Levene Gouldin & Thompson Tennis Challenger - Binghamton Honolulu Challenger Rimouski Challenger Sacramento Challenger - Sacramento Baton Rouge Challenger Tallahassee Challenger Zagreb Challenger Carson Challenger Alessandria Challenger Nottingham Challenger Ojai Challenger Kosice Challenger Lexington Challenger Turin Challenger Memorial A. Manfredini Sassuolo Challenger - Sassuolo Granby Challenger Vancouver Challenger Binghamton Challenger Bangkok Challenger Rennes Challenger Kia International In Caloundra - Caloundra Eckental Challenger Loughborough Challenger Singapore Challenger Burnie Challenger Caloundra Challenger Dallas Challenger Rimouski Challenger Johannesburg Challenger Rome Challenger Napoli Challenger Kyoto Challenger Prague Challenger Busan Challenger Cremona Challenger Alessandria Challenger Nottingham Challenger Challenger Natrel Presented by National Bank - Granby Aptos Challenger Reggio Emilia Challenger Winnetka Challenger Challenger de Providencia-Copa Kia - Santiago Tenerife Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas San Luis Potosi Challenger - San Luis Potosi Aptos Challenger Champaign Challenger Helsinki Challenger Noumea Challenger Honolulu Challenger Sarasota Challenger Savannah Challenger Athens Challenger Panama City Challenger Recanati Challenger Sacramento Challenger Savannah Challenger Riviera di Rimini Challenger - Rimini San Remo Challenger Zagreb Challenger Odlum Brown Vancouver Open - Vancouver Noumea Challenger Bangkok Challenger Maui Challenger Burnie Challenger Milan Challenger Reggio Emilia Challenger Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Dallas Challenger West Lakes Challenger Knoxville Challenger Oklahoma Challenger - Tulsa Bogota Challenger Sydney Challenger Swanston Challenger - Sacramento Bratislava Challenger Granby Challenger Rimouski Challenger Panama City Challenger Savannah Challenger Anning Challenger Kun-Ming Challenger Busan Challenger Nottingham Challenger Montevideo Challenger Arad Challenger Prague Challenger Nottingham-2 Challenger Manta Challenger Granby Challenger Morocco Tennis Tour - Rabat Kosice Challenger Lexington Challenger Vancouver Challenger Bangkok Challenger Burnie Challenger Morocco Tennis Tour - Marrakech Kaoshuing Challenger Napa Challenger Sacramento Challenger Tiburon Challenger Melbourne Challenger Charlottesville Challenger Knoxville Challenger Yeongwol Challenger Champaign Challenger Yokohama Challenger Toyota Challenger Noumea Challenger Maui Challenger Dallas Challenger Irving Challenger Guadalajara Challenger Leon Challenger Trofeo Cassa di Risparmio di Alessandria - Alessandria Sarasota Challenger Savannah Challenger Tallahassee Challenger Bordeaux Challenger Prostejov Challenger Prague Challenger Manta Challenger Lexington Challenger 2008 Lubbock Challenger - Lubbock Salvador Challenger Napa Challenger National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Sacramento Challenger Kia International in Burnie - Burnie Traralgon Challenger Burnie Challenger Melbourn Challenger San Benedetto Challenger Hong Kong Challenger Vancouver Challenger Burnie Challenger Kyoto Challenger Guangzhou Challenger Shenzhen Challenger Raanana Challenger Batman Challenger Taipei City Challenger Karshi Challenger Samarkand Challenger Eskisehir Challenger Manchester Challenger Surbiton Challenger Ilkley Challenger Granby Challenger Naples Challenger - Naples Aptos Challenger Vancouver Challenger Cary Challenger Kaohsiung Challenger Columbus Challenger Tiburon Challenger Sacramento Challenger Fairfield Challenger Las Vegas Challenger Traralgon Challenger Canberra Challenger Charlottesville Challenger Kobe Challenger Yokohama Challenger Toyota Challenger Happy Valley Challenger Canberra Challenger Maui Challenger Morelos Challenger Drummondville Challenger Le Gosier Challenger Savannah Challenger Tallahassee Challenger Winnipeg Challenger Granby Challenger Gatineau Challenger Cary Challenger Kaohsiung Challenger Columbus Challenger Tiburon Challenger Stockton Challenger Monterrey Challenger Las Vegas Challenger Traralgon Challenger Charlottesville Challenger Canberra Challenger Knoxville Challenger Happy Valley Challenger Burnie Challenger Drummondville Challenger San Francisco Challenger Taipei City Challenger Sarasota Challenger Tallahassee Challenger Launceston Challenger Savannah Challenger Seoul Challenger Busan Challenger Bordeaux Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Winnetka Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Shanghai Challenger Gwangju Challenger Ningboo Challenger Traralgon Challenger Ho Chi Minh City Challenger Shenzhen Challenger Canberra Challenger Kobe Challenger Toyota Challenger Hua Hin Challenger Newport Beach Challenger Indian Wells Challenger Irving Challenger Le Gosier Challenger Taipei City Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Aix En Provence Challenger Busan Challenger Bordeaux Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Vancouver Challenger Cary Challenger Columbus Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Newport Beach Challenger Indian Wells Challenger Phoenix Challenger Monterrey Challenger Sarasota Challenger Tallahassee Challenger Puerto Vallarta Challenger Aix En Provence Challenger Heilbronn Challenger Surbiton Challenger Nottingham Challenger Winnetka Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Lexington Challenger Vancouver Challenger New Haven Challenger Jinan Challenger Cary Challenger Columbus Challenger Tiburon Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Canberra Challenger Bangkok Challenger Newport Beach Challenger Dallas Challenger Bengalaru Challenger Morelos Challenger Columbus Challenger Monterrey Challenger Ostrava Challenger Aix En Provence Challenger Iasi Challenger Split Challenger Barcelona Challenger Alicante Challenger Istanbul Challenger Cary Challenger Orlando Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger St. Petersburg 1 Challenger Orlando Challenger Tallahassee Challenger Ostrava Challenger Prague Challenger Little Rock Challenger Nottingham 1 Challenger Orlando 2 Challenger Nottingham 2 Challenger Porto Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Lexington Challenger Cary 2 Challenger Istanbul 2 Challenger Columbus Challenger Charlottesville Challenger Knoxville Challenger Columbus Challenger Cleveland Challenger Gimcheon Challenger Tallahassee Challenger Furth Challenger Orbetello Challenger U.S. Open (juniors) Pro Challenger at Calabasas - Calabasas Grand Prix Hassan II - Casablanca Legg Mason Tennis Classic - Washington Brisbane - Brisbane SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Chennai Open - Chennai Brisbane International - Brisbane Medibank International - Sydney Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade Countrywide Classic - Los Angeles Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Brisbane International - Brisbane Medibank International - Sydney Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Estoril Open - Estoril AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Legg Mason Tennis Classic - Washington Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Brisbane International - Brisbane Apia International - Sydney SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Estoril Open - Estoril Open de Nice Cote d'Azur - Nice AEGON Championships - London AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Citi Open - Washington Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur China Open - Beijing Erste Bank Open - Vienna Swiss Indoors Basel - Basel Brisbane International - Brisbane Apia International - Sydney SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Brisbane International - Brisbane Apia International - Sydney U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice AEGON Championships - London Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Shenzhen Open - Shenzhen China Open - Beijing Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Ecuador Open - Quito Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Open Parc - Lyon Antalya Cup - Antalya Hall of Fame Tennis Championships - Newport Abierto Mexicano - Los Cabos Shenzhen Open - Shenzhen China Open - Beijing Rakuten Japan Open - Tokyo Brisbane International - Brisbane Ecuador Open - Quito New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Open Parc - Lyon Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Erste Bank Open - Vienna Brisbane International - Brisbane Sydney International - Sydney DIEMA XTRA Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam New York Open - New York Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Noventi Open - Halle Fever-Tree Championships - London Turkish Airlines Open Antalya - Antalya Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Tata Open Maharashtra - Pune New York Open - New York Great Ocean Road Open - Melbourne Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Open Parc - Lyon Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Citi Open - Washington Singapore Tennis Open - Singapore Sardegna Open - Cagliari Astana Open - Nur-Sultan Adelaide International 1 - Adelaide US Men's Clay Court Championship - Houston Libema Open - 's-Hertogenbosch Winston-Salem Open - Winston-Salem Infosys Hall of Fame Open - Newport Libema Open - 's-Hertogenbosch Geneva Open - Geneva Abierto de Tenis Mifel - Los Cabos Rogers Cup - Montreal Rogers Masters - Toronto Rogers Masters - Montreal Rogers Masters - Toronto Rogers Cup - Montreal Rogers Cup - Toronto BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Montreal Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Montreal BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Coupe Rogers - Montreal BNP Paribas Open - Indian Wells Rogers Cup - Toronto Miami Open - Miami National Bank Open - Montreal Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 1, PO, PER-CAN 2-3 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, Group I, 1R, AUS-CHN 5-0 Davis Cup, Group I, 2R, AUS-KOR 5-0 Davis Cup, Group I, 1R, TPE-AUS 0-5 Davis Cup, World Group, 1R, JPN-CAN 4-1 Hopman Cup - Perth Hopman Cup - Perth Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) All Lower level tournaments Wimbledon - London Olympics - Paris Davis Cup, Group 1, 2R, BRA-CAN 3-1